import request from './axios'

/**
 * 获取用户列表接口
 * @param {Object} params - 查询参数
 * @param {string} params.username - 用户名搜索
 * @param {number} params.status - 用户状态（1启用，0禁用）
 * @param {string} params.role - 用户角色
 * @param {number} params.page - 当前页码
 * @param {number} params.pageSize - 每页条数
 * @returns {Promise}
 */
export function getUsers (data) {
  return request({
    url: '/api/users/list',
    method: 'post',
    data
  })
}

/**
 * 添加用户接口
 * @param {Object} data - 用户数据
 * @returns {Promise}
 */
export function addUser (data) {
  return request({
    url: '/api/users/add',
    method: 'post',
    data
  })
}

/**
 * 更新用户接口
 * @param {string} id - 用户ID
 * @param {Object} data - 用户数据
 * @returns {Promise}
 */
export function updateUser (data) {
  return request({
    url: `/api/users/edit`,
    method: 'post',
    data
  })
}
// 重置密码
export function restPwd (data) {
  return request({
    url: `/api/users/restPwd`,
    method: 'post',
    data
  })
}
/**
 * 删除用户接口
 * @param {string} id - 用户ID
 * @returns {Promise}
 */
export function deleteUser (data) {
  return request({
    url: `/api/users/del`,
    method: 'post',
    data
  })
}